#ifndef MPC1_H
#define MPC1_H
#include "MPC_Base.h"


class MPC1:public MPC_Base
{
private:
	void	lowerlimit1();
	void	lowerlimit2();
public:
	MPC1(   double	iDens_set,
			double	iFact_D, 
			double	iRough2_set,
			double	iFact_R2, 
			double	iHt_set,	
			double	iFact_H, 
			double	it_end,
			double	iDepRate_ini = 0.1,
			double	iRT_Dep = 0.1,
			double	it_int_ctrl=1.0, 
			int		iStep_num=10,
			int		iRel_err=1,
			char*	iFileName = "MPC_Base.dat",
			int		iDetail = 0,
			int		iControllerTypeID = 1);
	virtual double	update(	struct lattice_state iLState,
					const double P,
					const double T);
};
#endif